Extension::MongoDBGetRecords Method

Syntax

.GetRecords as c (criteria as C [, sorting as C [, view as C]])

Arguments

criteria

Optional JSON representation of the fields to match

sorting

Optional JSON representation of the fields to sort on

view

Optional JSON of the columns to exclude from the search.

Description

Get records from mongo collection that match the criteria spec.

dim mongo as extension::MongoDB = extension::MongoDB::Create("mongodb://localhost:27017","Northwinds","Customers")
dim json as c = mongo.GetRecords("{ \"Country\" : \"USA\" }","{ \"City\" : 1 }","{ \"_id\" : 0 ,\"ContactTitle\" : 0 , \"ContactName\" : 0 , \"Address\" : 0 , \"PostalCode\" : 0 , \"Phone\" : 0 , \"Fax\" : 0}")

? json_reformat(json)
= [
    {
        "CustomerID": "RATTC",
        "CompanyName": "Rattlesnake Canyon Grocery",
        "City": "Albuquerque",
        "Region": "NM",
        "Country": "USA"
    },
    {
        "CustomerID": "OLDWO",
        "CompanyName": "Old World Delicatessen",
        "City": "Anchorage",
        "Region": "AK",
        "Country": "USA"
    },
    {
        "CustomerID": "SAVEA",
        "CompanyName": "Save-a-lot Markets",
        "City": "Boise",
        "Region": "ID",
        "Country": "USA"
    },
	....

This example shows using all the parameters to select Customers from the Country'USA', sorted ascending on the City column, filtering out _id, ContactTitle, ContactName, Address , PostalCode , Phone and Fax columns from the returned view.